/*
10.编写一个 C 程序，输入一个字符串，然后输出该字符串中所有单词的个数。假设单词之间用空格分隔。
*/

#include <stdio.h>
#include <string.h>
#define BUFFER_SIZE 100

int calculateWordsNum(char *str)
{
    int count = 0;
    int len = strlen(str);
    if (str == NULL)
    {
        return 0;
    }
    while (*str != '\0')
    {
       if (*str == ' ' || *str == '\n' || *str == '\t')
       {
            count++;
       }
       *str++;
    }
    return count;

}

int main()
{
    char ch[BUFFER_SIZE];
    memset(ch, 0, sizeof(char) * BUFFER_SIZE);
    printf("请输入一个字符串：\n");
    /* 只能读取一个字符串 */
    //scanf("%s", ch);

    /* 读取带有空格的字符串 */
    fgets(ch, sizeof(ch), stdin);


    printf("字符串中单词个数为：%d\n", calculateWordsNum(ch));


    return 0;
}